/*
编写一个程序，接受用户输入的一段英文句子，并输出该字符串的所有子串。(指针数组的方式维护)
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define BUFFER_SIZE 32

int subString(char * str)
{
    int len = strlen(str);
    printf("所有子串如下：\n");
    for (int idx = 0; idx < len; idx++)
    {
        for (int jdx = idx; jdx < len; jdx++)
        {
            for (int kdx = idx; kdx <= jdx; kdx++)
            {
                printf("%c", str[kdx]);
            }
            printf("\n");
        }
    }
}

int main()
{
    char str[100];
    printf("请输入一个英文句子：\n");
    scanf("%[^\n]s", str);

    subString(str);

    return 0;
}
